import com.mysql.cj.jdbc.MysqlDataSource;


import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class demo1 {
    public static void main(String[] args)throws SQLException {
        //1.先创建DataSource
//        DataSource dataSource=new MysqlDataSource();//发生向上转型
//        ((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java109?useUnicode=true&characterEncoding=UTF-8&useSSL=false");
//        ((MysqlDataSource) dataSource).setUser("root");
//        ((MysqlDataSource) dataSource).setPassword("root");
        //2.建立和数据库服务器之间的连接，连接好了之后，才能进行后续请求-响应交互
        Connection connection= DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/java109?useUnicode=true&characterEncoding=utf8mb4&useSSL=false",
                "root","root");
        //3.构造sql（代码中的sql不用写分号）
        String sql="insert into student values(3,'刘帅')";
        PreparedStatement statement=connection.prepareStatement(sql);//这句代码主要是提前进行检查代码是否有误，减轻服务器负担
        //4.把sql发送给服务器，返回值是一个整数，表示影响到的行数
        int n=statement.executeUpdate();
        System.out.println("n="+n);
        //5.释放资源，关闭连接，释放顺序是后获取的先释放
        statement.close();
        connection.close();


    }
}
